package com.rc.saas.tenant.service.battery;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.rc.saas.tenant.mapper.battery.BatteryOrderSimpleNotifyMapper;
import com.rc.saas.tenant.model.battery.BatteryOrderSimpleNotify;
import com.rc.saas.tenant.model.elec.ElecGun;
import com.rc.saas.tenant.vo.battery.BatteryTotalDataRequestVo;
import com.rc.saas.tenant.vo.battery.BatteryTotalDataVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class BatteryOrderSimpleNotifyServiceImpl implements BatteryOrderSimpleNotifyService {
    @Autowired
    private BatteryOrderSimpleNotifyMapper batteryOrderSimpleNotifyMapper;

    @Override
    public BatteryOrderSimpleNotifyMapper getMapper() {
        return batteryOrderSimpleNotifyMapper;
    }

    @Override
    public BatteryTotalDataVo countByBatteryTotalDataRequestVo(BatteryTotalDataRequestVo batteryTotalDataRequestVo) {
        return batteryOrderSimpleNotifyMapper.countByBatteryTotalDataRequestVo(batteryTotalDataRequestVo);
    }

    @Override
    public PageInfo<BatteryOrderSimpleNotify> listPageByBatteryTotalDataRequestVo(BatteryTotalDataRequestVo batteryTotalDataRequestVo) {
        PageHelper.startPage(batteryTotalDataRequestVo.getOffset(), batteryTotalDataRequestVo.getLimit());
        List<BatteryOrderSimpleNotify> list=batteryOrderSimpleNotifyMapper.listByBatteryTotalDataRequestVo(batteryTotalDataRequestVo);
        return new PageInfo<>(list);
    }

    @Override
    public List<BatteryOrderSimpleNotify> listByBatteryTotalDataRequestVo(BatteryTotalDataRequestVo batteryTotalDataRequestVo) {
        PageHelper.offsetPage((batteryTotalDataRequestVo.getOffset()-1)*batteryTotalDataRequestVo.getLimit(),batteryTotalDataRequestVo.getCount() );
        return batteryOrderSimpleNotifyMapper.listByBatteryTotalDataRequestVo(batteryTotalDataRequestVo);
    }


}
